#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

typedef int DataType;

typedef struct SeqList {
	DataType* arr;
	int capacity;
	int size;
}SList;

void SListPrint(SList* L);
void SListInit(SList* L);
void SListDestroy(SList* L);
void SListCheckCapacity(SList* L);
void SListPushBack(SList* L, DataType x);
void SListPushFront(SList* L, DataType x);
void SListPopFront(SList* L);
void SListPopBack(SList* L);
void SListInsert(SList* L,int pos,DataType x);
void SListErase(SList* L,int pos);
int SListFind(SList* L,DataType x);
void SListModify(SList* L, int pos, DataType x);